package furns.service.impl;

import furns.dao.MemberDAO;
import furns.dao.impl.MemberDAOImpl;
import furns.entity.Member;
import furns.service.MemberService;

//service层的实现对象负责调用DAO层的方法
@SuppressWarnings("all")
public class MemberServiceImpl implements MemberService {
    //创建一个DAO对象
    private MemberDAO memberDAO = new MemberDAOImpl();

    @Override
    public boolean registerMember(Member member) {
        return memberDAO.saveMember(member) == 1 ? true : false;
    }

    /**
     * 判断用户名是否存在
     *
     * @param username 用户名
     * @return 若存在返回true，否则返回false
     */
    @Override
    public boolean isExistsUsername(String username) {
        //如果对象不存在，则返回false
        return memberDAO.queryMemberByUsername(username) == null ? false : true;
    }

//    @Override
//    public boolean queryMemberByUsernameAndPassword(String username, String password) {
//        //如果对象不存在，则返回false
//        return memberDAO.queryMemberByUsernameAndPassword(username, password) == null ? false : true;
//    }

    @Override
    public Member login(Member member) {
        //返回查找到的对象。也有可能是null
        return memberDAO.queryMemberByUsernameAndPassword(member.getUsername(), member.getPassword());
    }
}
